import type { PageResult, TimeResult } from "./global"

// 群公告类型
export type GroupNotice = {
    id: number
    gid: number
    title: string
    contents: string
    image_url: string
    note: string
    status: number
} & TimeResult

// 发布群公告参数类型
export type PublishGroupNoticeParams = {
    gid: number
    title: string
    contents: string
    image_url: string
    note?: string
    network?: string
}

// 群公告列表参数类型
export type GroupNoticeListParams = {
    gid: number
    title?: string
    status?: string
    page: number
    page_size?: number
}

// 群公告列表结果类型
export type GroupNoticeListResult = {
    group_notices: GroupNotice[]
} & PageResult

// 群公告数量结果类型
export type GroupNoticeTotalResult = {
    total: number
}
